package com.atguigu.date;

import org.junit.Test;

import java.time.Instant;
import java.time.OffsetDateTime;
import java.time.ZoneOffset;
public class InstantTest {
    @Test
    public void test() {
        //now(): 获取本初子午线对应的时间
        Instant instant = Instant.now();
        System.out.println(instant); //这里算的比东八区即北京时间慢了8个小时，即格林威治时间(本初子午线处)
        //根据时区，添加偏移量
        OffsetDateTime offsetDateTime = instant.atOffset(ZoneOffset.ofHours(8));
        System.out.println(offsetDateTime);  //得到北京时间
        //获取对应的毫秒数  toEpochMilli(): 获取自1970年1月1日0时0分0秒开始的毫秒数
        long l = instant.toEpochMilli();
        System.out.println(l);

        //通过毫秒数造对象  ofEpochMilli()
        Instant instant1 = Instant.ofEpochMilli(1653535747175l);
        System.out.println(instant1);
    }
}
